/**
 * 
 */
package com.code.google.p.jyve;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;

import javax.swing.filechooser.FileSystemView;


/**
 * @author Boudewijn
 *
 */
public class Main {

	// TODO Implementeren
	private static final int NORMAL_MODE = 1;

	// De modus van het programma, makkelijk om zo snel te schakelen tussen het testen van verschillende dingen.
	private static final int mode = NORMAL_MODE;

	// Modus om de errors op het bureaublad weer te geven.
	private static final boolean erroringToDesktop = true;

	// Gebruiken we om de versie van Java te checken bij Mollema.
	private static final boolean CHECKING_VERSION = true;
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		if (erroringToDesktop) setErrorStream();
		
		if (CHECKING_VERSION) System.err.println(System.getProperty("java.version"));
		

		switch (mode){
		case NORMAL_MODE:{
			Window.main(args);
			break;
		}
		default:{
			System.out.println("Incorrecte modus, falende.");
			break;
		}
		}


	}

	private static void setErrorStream(){
		FileSystemView filesys = FileSystemView.getFileSystemView();
		File logFile = new File(filesys.getHomeDirectory().getPath() + "/log.txt");
		try {
			System.setErr(new PrintStream(logFile));
		} catch (FileNotFoundException e2) {
			e2.printStackTrace();
		}		
	}
}
